/* eslint-disable */
Object.values = Object.values || (x => Object.keys(x).map(k => x[k]))
Object.entries = Object.entries || (x => Object.keys(x).map(k => [k, x[k]]))
if (!Array.prototype.includes) {
  Array.prototype.includes = function (searchElement) {
    'use strict'
    var O = Object(this)
    var len = parseInt(O.length) || 0
    if (len === 0) {
      return false
    }
    var n = parseInt(arguments[1]) || 0
    var k
    if (n >= 0) {
      k = n
    } else {
      k = len + n
      if (k < 0) { k = 0 }
    }
    var currentElement
    while (k < len) {
      currentElement = O[k]
      if (searchElement === currentElement ||
         (searchElement !== searchElement && currentElement !== currentElement)) {
        return true
      }
      k++
    }
    return false
  }
}
